package p3;

/**
 * Define los m�todos que debe proporcionar un manejador de servicio activo, 
 * es decir que ejecuta el servicio en su propio hilo.
 * 
 * Las clases que implementen este servicio deben:
 * 1.- Obtener los par�metros del servicio, si los hubiera, en sus constructores.
 * 2.- realizar el servicio en el m�todo run.
 * 3.- Arrancar el hilo de servicio en el m�todo doService.
 * 
 * @author JAPF
 *
 */
public interface IActiveHandler extends IHandler, Runnable {

    /**
     * Detiene el hilo que ejecuta el servicio.
     * Opcionalmente puede eliminar el hilo.
     */
    public void shutdown();
}
